GCS 簡介
Google Cloud Storage (GCS) 是一個 Object Storage 儲存服務,可以做為數據、影音、文件的存放空間,同時也支援長期備份機制,供GCP的使用者使用。具高性能、易於管理、實用性高等特性,使用者無需費心去管理容量、儲存地區等,且資料都經過加密處理並存放,也讓GCS具高安全性的特性。
Class 種類
GCS依照儲存需求有區分為以下Class供使用者選擇,主要的差異在複製份數、區域、最短保存期限、價錢上的差別:
- Multi Region:具地理性備援能力的儲存層級,在可用性和效能上都是最高層級,適合跨區、低延遲、高QPS的需求使用
- Regional:在一個區域內具的可用性和效能最高層級,適合特定區域的運算存取、分析數值、機器學習等需求
- Nearline:適用於 1 個月儲存不到 1 次的需求使用,為低延遲、高耐用性、低成本的儲存裝置
- Codeline:適用於 1 年儲存不到 1 次的需求使用,為低延遲、高耐用性、低成本的儲存裝置
更多的服務規格及價錢,請參考GCS官網
存取權限限制
GCS可以透過以下選向來控制存取權限:
- IAM權限:透過IAM可以控制整個專案所有的bucket和object存取權限,但無法針對個別的項目做設定
- Access Control List (ACL):允許針對各個bucket和object進行讀取和寫入的存取設定,如果需要詳細的控制個別資源時,可以使用ACL
- Singed URL:可以產生URL網址,讓已知網址的人(不一定要擁有google帳號)在特定的時間進行存取特定的object
- Signed Policy Document:可以指定上傳到bucket的內容格式,可以更精準的掌握內容型態、檔案大小等特徵,並且允許用戶上傳檔案到Bucket中
生命週期規則
當我們有個需求是希望某個物件在設定的條件觸發時,去進行刪除或改用較低廉的儲存等級來保存物件時,則我們就可以透過設定規則來達成
- 新增規則
- 選取動作
- 選取物件條件
新增一個 GCS
以下示範如何新增一個GCS:
- 建立cloud Storage
- 為這個Cloud Storage設定唯一名稱
- 選擇地區選項
- 選擇Class類別
- 空間存取權限設定
- 保護設定、版本設定、加密設定
- 完成一個GCS
小結
比起傳統的儲存裝置,必須費心網路的穩定性、延遲性、區域性,還有資料的備份、資料的安全性等等議題。使用GCS可以透過Google強大的網路架構外,使用上也更為人性也更安全,連線儲存裝置也有多種方法,透過gsutil或SDK或UI介面,都可以做到上傳、讀取等功能,多種方式的存取使開發上的整合性更加,因此使用上的學期曲線也較平緩易入門。